package prestar.dominio.entidades;

import java.util.ArrayList;
import java.util.List;


public abstract class Persona 
{
    private int codigo;
    private String nombre;
    private String apellido;
    private String cedula;
    private String direccion;
    private List<Telefono> telefonos = new ArrayList<Telefono>();

    public Persona() {
    }
    
    public Persona(String nombre, String apellido, String cedula, String direccion) {
        this.nombre = nombre;
        this.apellido = apellido;
        this.cedula = cedula;
        this.direccion = direccion;
    }

    public Persona(int codigo, String nombre, String apellido, String cedula, String direccion) {
        this.codigo = codigo;
        this.nombre = nombre;
        this.apellido = apellido;
        this.cedula = cedula;
        this.direccion = direccion;
    }
    
    
    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public List<Telefono> getTelefonos() {
        return telefonos;
    }

    public void setTelefonos(List<Telefono> telefonos) {
        this.telefonos = telefonos;
    }
    public String[][] getTelefonosAsArray() {
        String[][] result = new String[this.getTelefonos().size()][];
        for (Telefono t : this.getTelefonos())
            result[this.getTelefonos().indexOf(t)] = new String[]{t.getTipo(), t.getNumero()};
        return result;
    }
    
    public boolean isNew()
    {
        return this.getCodigo() < 1;
    }
    
}
